package com.arquitectonic.client.interfaz.grillas;

import com.arquitectonic.client.datosYlogica.GestorPreferencias;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.events.EditorExitEvent;
import com.smartgwt.client.widgets.grid.events.EditorExitHandler;

public class ListGridPreferencias extends ListGrid implements EditorExitHandler{
	public static ListGridPreferencias getInstance(){
		if (singleton==null){
			singleton=new ListGridPreferencias();
		}
		return singleton;
	}
	static private ListGridPreferencias singleton=null;

	private ListGridPreferencias(){
	     super();
		this.setCanEdit(true);
	    this.setWidth100();  
	    this.setHeight100();          
	        
	    ListGridField stakeholderField = new ListGridField("nombreStakeholder", "Stakeholder");  
	    	stakeholderField.setCanEdit(false);	
	    
	    this.setFields(stakeholderField);	
	   
	    this.addEditorExitHandler(this);
	    this.setAutoFetchData(true); 
	}
	
	@Override
	public void onEditorExit(EditorExitEvent event) {

		GestorPreferencias.editarPreferencia(
			event.getRecord().getAttribute("nombreStakeholder"),
			this.getFieldName(event.getColNum()),
			(String)event.getNewValue());

	}

}